home *** CD-ROM | disk | FTP | other *** search
/ Informática Multimedia 1995 April / Informatica Multimedia CD - Epimundo.iso / DOS / FILE_CHG / SLYCE.ZIP / SLYCEDOC.COM (.txt) < prev    next >
Encoding:
Asc2Com (MorganSoft)  |  1991-09-04  |  27.1 KB  |  793 lines

  1. Page 1
  2.  
  3.  
  4.          Slyce.Com  V1.10
  5.          File Utility
  6.          Copyright 1989-1991 by
  7.          MorganSoft
  8.          All rights reserved.
  9.          Shareware.
  10.  
  11.  
  12.  
  13.  
  14.          ┌──────────────────────────────────────────────────────────┐
  15.          │ MorganSoft assumes no liability for any damages incurred │
  16.          │ through the use of Slyce, and does not guarantee the     │
  17.          │ fitness of Slyce for any particular use.                 │
  18.          └──────────────────────────────────────────────────────────┘
  19.  
  20.  
  21.  
  22.  
  23.  
  24.                        Next Page for Table of Contents
  25. Page 2     TABLE OF CONTENTS                              PAGE
  26.  
  27.              1.  Table of Contents                          2
  28.              2.  Introduction                               3
  29.              3.  General Operations Notes                   2  - 6
  30.              4.  Text Switches                              7  - 18
  31.              5.  Data Base Switch                           18 - 24
  32.              6.  Registration Information                   25
  33.              7.  Error Messages                             26 - 30
  34.              8.  Support                                    31
  35.              9.  Revision History                           32 - 33
  36.  
  37.              /o:  Page 7                        /f:  Page  14, 15
  38.              /i:  Page 8                        /t:  Page  15, 16
  39.              /u:  Page 9                        /s:  Page  17
  40.              /p:  Page 10                       -o:  Page  19
  41.              /l:  Page 11                       -i:  Page  20
  42.              /w:  Page 11, 12                   -u:  Page  21
  43.              /e:  Page 12                       -l:  Page  21, 22
  44.              /r:  Page 13                       -e:  Page  22
  45.              /d:  Page 13                       -r:  Page  23
  46.              /c:  Page 14                       -d:  Page  23, 24
  47.             /h#:  Page 14
  48.              /z:  Page
  49. Page 3
  50.  
  51.  
  52.  
  53.    Introduction:
  54.  
  55.  
  56.  
  57.  
  58.          Slyce is a general purpose file utility for text and database
  59.          files.  You can overwrite fields, delete them, insert them,
  60.          encrypt and decrypt them, make upper or lower case, or even
  61.          lower case except for sentence starts.  You can convert
  62.          WordStar programs. You can strip ASCII control codes
  63.          (excepting carriage return [CR] and line feeds [LF]) from
  64.          files--very useful if you keep any modem logs.  You can
  65.          expand tabs, filter out any range of characters you wish, or
  66.          substitute one character for another or a range of
  67.          characters. All of this, written in Assembler for speed and
  68.          compactness, is in a shareware product costing only $19.95.
  69.  
  70.  
  71.  
  72.  
  73. Page 4
  74.  
  75.    General Operation.
  76.  
  77.          Slyce works from the command line only.  For a quick, full
  78.          screen synopsis of all available options and syntax, type at
  79.          the command line:
  80.  
  81.            C> slyce ?
  82.                or
  83.            C> slyce
  84.  
  85.          To actually invoke the program for full, operation you'll
  86.          need more arguments for slyce to work.  If you keep in mind
  87.          the sort of operation you'll be doing, the number of operands
  88.          needed will be easy  to remember.  For ALL Database work, you
  89.          must have 5 arguments.  For Text work, 3 or 5 arguments are
  90.          required depending upon whether you desire slyce to work on
  91.          an entire file  ( 3 arguments required) or on a "Slyce" of a
  92.          file (5 arguments).  For example, to make a file called
  93.          speech.txt entirely upper case, with a file name of
  94.          speech.upr, you would need to type the following:
  95.  
  96.  
  97. Page 5
  98.  
  99.            C> slyce /u speech.txt speech.upr
  100.  
  101.          To insert an extra wide margin in speech.upr, you would need
  102.          to type:
  103.  
  104.            C> slyce /i speech.upr speech.mar 1 5
  105.  
  106.          where speech.mar is the output file name, a " "  is the
  107.          desired character to insert, 1 is the beginning column to
  108.          insert at, and 5 is the ending column for the insertion.
  109.  
  110.          For  some options, you will be prompted to provide further
  111.          information such as width of field or a string. Slyce uses
  112.          the Standard input handle so if you desire, you may use
  113.          redirected input (say, from a previously prepared file.)
  114.          Such a command line should resemble the following:
  115.  
  116.             C> slyce -i myfile.dbf newfile.dbf 3 204 <insert.lne
  117.  
  118.          Where the insert.lne is a file previously prepared,
  119.          containing the field to be inserted.  The actual length of
  120.          the string contained in the one line file WILL BE the string
  121. Page 6
  122.  
  123.          inserted, and any leading or trailing spaces will be used. To
  124.          be safe, make darn sure the length is correct.
  125.  
  126.  
  127.    General syntax is as follows.
  128.  
  129.  
  130.          For text files:
  131.  
  132.          C> slyce [switch] [input file] [output file] [from col] [to col]
  133.               or
  134.          C> slyce [switch] [input file] [output file]
  135.               or
  136.          C> slyce [switch] [input file] [output file] [from char] [to char]
  137.  
  138.  
  139.  
  140.          For data files:
  141.  
  142.          C> slyce [switch] [input] [output] [col pointer] [record length]
  143.  
  144.  
  145. Page 7
  146.  
  147.   Text Switches:
  148.  
  149.          All Text switches require  a "/", rather than a "-".
  150.  
  151.  
  152.          /oC: Overwrite.
  153.  
  154.          Works only in "Column Mode".  "C" is the character to be used
  155.          for overwriting; this can be omitted, in which case a space
  156.          will be used.  No spaces are allowed between the /o and the
  157.          character.  Uses for this switch would be to expunge a
  158.          section of a file, in preparation for extensive rewriting
  159.          (such as in columnar reports).  An example invocation is:
  160.  
  161.             C> slyce /o* myfile.txt myfile.$tx 30 30
  162.  
  163.          This would overwrite any characters occurring in column 30.
  164.          Please note that there MUST BE a character in column 30 of
  165.          the file (in text files, this means that each  CR/LF
  166.          combination must be at least 30 characters apart--they must
  167.          be padded with spaces for an overwrite to occur.).
  168.  
  169. Page 8
  170.  
  171.          /iC: Insert.
  172.  
  173.          Works only in "Column Mode".  "C" is the character to be used
  174.          for overwriting; this can be omitted, in which case a space
  175.          again will be used.  No spaces are allowed between the /o and
  176.          the character.  Uses for this switch could be for adding a
  177.          wider margin, or widening the gaps between columns. An
  178.          example   invocation  would be:
  179.  
  180.  
  181.             C> slyce /i│ myfile.txt myfile.$tx 1 1
  182.  
  183.  
  184.          This would place a single line "frame" in column 1, moving
  185.          anything in column 1 to column 2.  Again, if the above
  186.          example had been for column 31, there would have had to be
  187.          characters on each line out to column 31 for an insertion to
  188.          be made.
  189.  
  190.  
  191.  
  192.  
  193. Page 9
  194.  
  195.  
  196.          /u: Upper Case.
  197.  
  198.          Works in either "Column" or "Whole File" mode.  Uses for this
  199.          would be for any document that requires all upper case
  200.          (perhaps speeches) or for assembler language programs that
  201.          require upper case (why I don't know--but most of the
  202.          listings you see for assembler have all of the code in all
  203.          caps).  For an entire file, an example invocation would be:
  204.  
  205.             C> slyce /u myfile.txt myfile.$tx
  206.  
  207.          For a column mode:
  208.  
  209.             C> slyce /u myfile.txt myfile.$tx 1 40
  210.  
  211.  
  212.          The latter would produce a file that had all caps from column
  213.          1 to column 40, inclusive.
  214.  
  215.  
  216.  
  217. Page 10
  218.  
  219.  
  220.          /p: Lower Case, Sentence Format.
  221.  
  222.          Works in "Whole File" mode only.  Uses for this would be to
  223.          treat letters and other document files where the majority of
  224.          the file is comprised of regular  sentences, with few proper
  225.          names.  This option uses only two rules for determining  if a
  226.          word should be capitalized:  1/.  Any letter following a
  227.          period with no other characters between the letter and
  228.          period, excepting a CR, a LF,  space, a tab  or a 0FFH
  229.          character. 2/.  Any letter following a colon (:) with the
  230.          same restrictions as in number 1.   An example invocation
  231.          would be:
  232.  
  233.  
  234.             C> slyce /p myfile.txt myfile.$tx
  235.  
  236.  
  237.          This will produce a file with only the beginning letter of a
  238.          sentence capitalized.
  239.  
  240.  
  241. Page 11
  242.  
  243.          /l: Lower Case.
  244.  
  245.          Works in either "Column" or "Whole File" mode.  Uses for this
  246.          could be for C programmers or Assembler programmers (like
  247.          myself) who prefer lower case.  An example invocation would
  248.          be:
  249.  
  250.             C> slyce /l myfile.txt myfile.$tx
  251.                  or
  252.             C> slyce /l myfile.txt myfile.$tx 30 33
  253.  
  254.          Where in the latter case, only columns 30 through 33 would be
  255.          made into lower case.
  256.  
  257.  
  258.          /w:  Convert Wordstar files to ASCII.
  259.  
  260.          Works in "Whole File" mode only.  Uses for this are obvious.
  261.          An example invocation  would be:
  262.  
  263.             C> slyce /w myfile.wrd myfile.asc
  264.  
  265. Page 12
  266.  
  267.          This produces a straight ASCII format file with no characters
  268.          above 127, CR/LF delimited.
  269.  
  270.  
  271.          /e#: Encrypt with key number.
  272.  
  273.          Works in "Whole File" mode only.  Uses for this would be for
  274.          data security of medium level.  This does not meet Department
  275.          of  Defense requirements, but should frustrate most attempts
  276.          to decipher a file.  The number used to key the file must be
  277.          an integer between 1 and 32767 and must be used with the /r
  278.          option to decrypt the file.  No spaces are allowed between
  279.          the /e and the number.  An example invocation would be:
  280.  
  281.  
  282.             C> slyce /e3019 myfile.txt myfile.enc
  283.  
  284.  
  285.          This will produce a file called myfile.enc with will be
  286.          "scrambled" and unreadable by browse programs.
  287.  
  288.  
  289. Page 13
  290.          /r#:  Decrypt with key number.
  291.  
  292.          Works (strangely enough) in "Whole File" mode only.  Uses for
  293.          this are fairly obvious--decipher a file encrypted previously
  294.          by slyce, using the key number #.  All of the comments under
  295.          encrypt apply, and an example invocation is:
  296.  
  297.             C> slyce /r3019 myfile.enc myfile.txt
  298.  
  299.          Which would recreate the original example file cited in
  300.          Encrypt.
  301.  
  302.  
  303.          /d:  Delete.
  304.  
  305.          Works only in "Column Mode" (5 parameters). Uses for this
  306.          switch would be to delete excess margins, or columns.  An
  307.          example invocation is:
  308.  
  309.             C> slyce /d myfile.txt myfile.$tx 1 5
  310.  
  311.          This would delete the current columns 1 through 5 inclusive.
  312.  
  313. Page 14
  314.          /c:  Strip ASCII < 32.
  315.  
  316.          Works in "Whole File" mode only.  Uses would be for modem
  317.          logs (if you type like I do, they're full of backspaces), and
  318.          word processing files (that contain embedded control chars)
  319.          such as PC-Write.  An example invocation would be:
  320.  
  321.             C> slyce /c myfile.txt myfile.$tx
  322.  
  323.          This would produce a file called myfile.$tx with no ASCII
  324.          characters below 32, except for CR or LF.
  325.  
  326.          /h#:  Replace given Char with CR/LF (ála Mike Heggen).
  327.  
  328.          Works in "Whole File" mode only.  Uses would be to break up
  329.          files that are not CR/LF delimited into ASCII files.
  330.  
  331.          /z:   Replace CR/LF with an ASCII Null (0).
  332.  
  333.          Works in "Whole File" mode only.  Uses would be to convert
  334.          ascii format files for use with C  programs directly (takes
  335.          up one less byte per string).
  336.  
  337. Page 15
  338.          based BBS apparently generate files that are LF delimited and
  339.          this option can ease handling them.  An example invocation
  340.          would be:
  341.  
  342.             C> slyce /h10 uffda.txt uffda.msg
  343.  
  344.          This would produce a file that would replace all ASCII 10's
  345.          (a Line Feed) with a CR/LF.
  346.  
  347.  
  348.          /f:  Filter file.
  349.  
  350.          Works in "Whole File" mode only.  Uses for this  would be
  351.          general clean up of a file that has been corrupted (a file,
  352.          perhaps, mangled while extraction from an archive), or as a
  353.          general word processor convertor. If you have the
  354.          documentation for a word processor or can figure out from
  355.          browsing the file what range of characters are used as
  356.          control codes, you can filter them out using this switch. The
  357.          switch is fairly flexible in that  ANY range of characters is
  358.          allowable.  An example invocation would be:
  359.  
  360.             C> slyce /f myfile.ext newfile.ext 128 150
  361. Page 16
  362.  
  363.          This would produce a file where all characters with an ASCII
  364.          code greater than or equal to 128 AND less than or equal to
  365.          150 have been omitted.  Note that the character range is
  366.          inclusive.
  367.  
  368.          /t:  Expand tabs.
  369.  
  370.          Works in "Whole File" mode only.  Uses for this switch are
  371.          fairly obvious.  To allow as much flexibility as possible, I
  372.          elected to use a smaller buffer sizes  when using this
  373.          switch, so you might notice a slight degradation in speed.
  374.          The input buffer has been reduced to ensure that the output
  375.          (with all tabs expanded to spaces) will not collide with the
  376.          stack. This shouldn't be noticeable unless you're dealing
  377.          with extremely large files.  An example invocation would be:
  378.  
  379.             C> slyce /t myfile.Ext myfile.ntb
  380.  
  381.          This would produce a file called myfile.ntb what would have
  382.          all tabs expanded (filled with spaces).   Remember, classic
  383.          tabs are 8 spaces long.  After a tab, the first character
  384.          will be at (8*n)+1.
  385. Page 17
  386.          /sC:  Substitute character C for range.
  387.  
  388.          Works on an entire file, only, BUT REQUIRES 5 parameters. The
  389.          two parameters that follow the output file name are used to
  390.          determine the RANGE of characters to be substituted for. The
  391.          range is inclusive. Uses for this switch would be much the
  392.          same as filter, but relative character position is
  393.          maintained.  For example, if you have a modem log that
  394.          contains nice charts or boxes made up of the IBM graphics
  395.          characters, you can get rid of them and not mess up the
  396.          relative positions of the text.  With several runs through
  397.          the program you could even replace an IBM text graphic box
  398.          with appropriate characters, such as, for a single line box:
  399.  
  400.             C> slyce /s- myfile.txt myfile.tmp 196 196
  401.                 {replace the top and bottom lines with a '-'}
  402.             C> slyce /s! myfile.tmp myfile.tm2 179 179
  403.                 {replace the sides with a '!'}
  404.             C> slyce /s+ myfile.tm2 myfile.tm3 217 218
  405.                 {replace the lower right & upper left corner with '+'}
  406.             C> slyce /s+ myfile.tm3 myfile. 191 192
  407.                 {replace the upper right & lower left corner with '+'}
  408.  
  409. Page 18
  410.  
  411.          The preceding would change a single line box in myfile.txt to
  412.          a box made out of characters "!","-", & "+".  As you can tell
  413.          from the first and second example invocations, single
  414.          character "ranges" are allowed.
  415.  
  416.   Data Base Switches:
  417.  
  418.          All data base switches use a "-" instead of a "/".
  419.  
  420.          All data base switches work in "Column Mode" only.  If you
  421.          don't know the exact record length, it is more than likely
  422.          that you'll scramble the database, so be advised.  Then
  423.          again, most of the people who would try to use slyce for this
  424.          purpose, should know that already, so forget that I even
  425.          mentioned that.
  426.  
  427.          With the data base switches, you will be prompted for further
  428.          input, after you press return.  The input required will be
  429.          either a string (for "-i", "-o"), or a number ("-d", "-e", &
  430.          "-r").  String length is limited to 100 bytes.  Numbers
  431.          should be below 32767.
  432.  
  433. Page 19
  434.  
  435.          -o:  Overwrite, using prompted string.
  436.  
  437.          Uses for this would be to blank out a field of a database
  438.          entirely, leaving space internally for the field.  A second
  439.          use would be to pre-initialize  "default"  field contents. An
  440.          example invocation would be:
  441.  
  442.  
  443.             C> slyce -o address.dat address.$da 123 432
  444.  
  445.  
  446.          This will overwrite a field beginning at column 123 of a 432
  447.          byte long record.  That is to say, the record length is taken
  448.          to be 432 bytes long--and that the field to be overwritten
  449.          starts at the 123rd byte of the  record.  The overwriting
  450.          string can include any characters available from the keyboard
  451.          and in actual fact--any character you can "deliver" to the
  452.          program through the use of TSR's like ProKey or DKey will be
  453.          accepted.
  454.  
  455.  
  456.  
  457. Page 20
  458.  
  459.          -i:  Insert, using prompted string.
  460.  
  461.  
  462.          Uses for this are to expand an existing database,placing a
  463.          field  in each record, using the prompted string as a
  464.          template.  Conversions of database files from one database
  465.          application to another could use this, as well as for
  466.          conversions between Database programs.  An example
  467.          invocation would be:
  468.  
  469.  
  470.             C> slyce -i myfile.dbf newmyfl.dbf 100 143
  471.  
  472.  
  473.          This option will prompt you for the field to insert and the
  474.          width of your entry will define the width of the field. This
  475.          would produce a file called newmyfl.dbf, with a new field
  476.          uniformly inserted, containing the contents of your response
  477.          to the prompt.
  478.  
  479.  
  480.  
  481. Page 21
  482.  
  483.          -u:   Upper Case field.
  484.  
  485.          Uses for this would be to "normalize" a field so that sorts
  486.          can more easily be done on them.   A sample invocation would
  487.          be:
  488.  
  489.             C> slyce -u address.dbf newaddr.dbf 30 503
  490.  
  491.          and you would be prompted for the field width.  This would
  492.          make the field beginning at byte 30 and extending for the
  493.          template length, all upper case.  Record length would be 503
  494.          bytes long.
  495.  
  496.  
  497.          -l:  Lower Case field.
  498.  
  499.          Uses for this would be the same as upper case field.  A
  500.          sample invocation would be:
  501.  
  502.             C> slyce -l address.dbf newaddress.dbf 20 601
  503.  
  504.  
  505. Page 22
  506.  
  507.          and you would again be prompted for the width.  Slyce would
  508.          begin working at byte 20 of a 601 byte record and would make
  509.          all alphabetic characters lower case for the width you would
  510.          have entered.
  511.  
  512.  
  513.  
  514.          -e#:  Encrypt field.
  515.  
  516.          You will be prompted for the encryption field width. Uses for
  517.          this would be for sensitive fields, such as taxable income,
  518.          passwords, or perhaps addresses.  An example invocation would
  519.          be:
  520.  
  521.  
  522.             C> slyce -e106 myfile.dbf protectd.dbf 21 979
  523.  
  524.  
  525.          This would encrypt a field beginning at byte 21 of a 979 byte
  526.          record.  Again, you would be queried for the length of the
  527.          field to encrypt.
  528.  
  529. Page 23
  530.  
  531.          -r#:  Decrypt field.
  532.  
  533.          You will be prompted for the decryption field width. Uses for
  534.          this option are again obvious.  An example invocation would
  535.          be:
  536.  
  537.             C> slyce -r106 protectd.dbf myfile.dbf 21 979
  538.  
  539.          This would reproduce the original file (see Encrypt field)
  540.          and as before, you would be prompted for the width of the
  541.          field to decrypt.
  542.  
  543.  
  544.          -d:  Delete field.
  545.  
  546.          Uses for this would be to generate a "trimmed" database, with
  547.          unneeded fields no longer taking up space.  Again, database
  548.          conversions could use this option.  An example invocation
  549.          would be:
  550.  
  551.             C> slyce -d myfile.dbf newmyfl.dbf 10 242
  552.  
  553. Page 24
  554.  
  555.  
  556.          You would be prompted for the width of field to delete. This
  557.          would produce a file called newmyfil.dbf, with one field
  558.          deleted.  The deleted field  would start at byte 10, and
  559.          extend for the width you would enter at the prompt.  Record
  560.          length would be taken to be 242
  561.  
  562.  
  563.  
  564.  
  565.  
  566.  
  567.  
  568.  
  569.  
  570.  
  571.  
  572.  
  573.  
  574.  
  575.  
  576.  
  577. Page 25
  578.  
  579.  
  580.       Registration:
  581.  
  582.          A registration form is provided  with the archive, in
  583.          Regist.Com and is simple to generate:  At the command line,
  584.          simply type:
  585.  
  586.             C> regist
  587.  
  588.          And then look the form over.  Press alt-h to get the form
  589.          sent to the printer.
  590.  
  591.          For those of you who are unfamiliar with the shareware
  592.          concept, it's quite simple.  You have the complete package of
  593.          Slyce already in your hands (hopefully, see the packing list
  594.          with the archive to be sure) and are urged to evaluate it
  595.          fully.  If you believe the program fills your needs, you send
  596.          me the registration fee.  If you do not have a use for Slyce,
  597.          then either destroy the archive or pass it on to a friend.
  598.          I sincerely hope that you do find Slyce useful and register
  599.          it.
  600.  
  601. Page 26
  602.  
  603.    Error Messages.
  604.  
  605.  
  606.    Source File Not Found!.  Check spelling.
  607.          You'll get this message if the source file is not found,
  608.          regardless of whether or not the file exists.  Slyce only
  609.          searches the current directory, not files found in the path.
  610.  
  611.  
  612.  
  613.    DOS read error.
  614.          You'll get this message if there is any sort of problem with
  615.          simply reading the file.  Most often a device error, or disk
  616.          media error.
  617.  
  618.  
  619.  
  620.    DOS write error.
  621.          You'll get this error for much the same reasons that you'll
  622.          get with a DOS read error.  Generally a device fault of some
  623.          sort.
  624.  
  625. Page 27
  626.  
  627.    DOS file creation error.
  628.          This could be from a number of things.  An illegal DOS file
  629.          name is the most likely, but it could be that the file
  630.          already exists and is tagged as a system, hidden, or read
  631.          only file.  In that case, try a different name, or do change
  632.          the file attribute on the file that already exists.  Slyce
  633.          WILL overwrite files, given half a chance.  A less common
  634.          reason for this error message would be if you're in the root
  635.          directory of a disk and too many files already exist.  Delete
  636.          some files or move to a different disk.
  637.  
  638.  
  639.  
  640.    Unrecognized parameter or no switch.
  641.          You'll get this one if for some reason Slyce can't recognize
  642.          the switch you have given it.  Remember, all text switches
  643.          MUST have a '/' preceding them.  All data base switches MUST
  644.          have a '-'.  Case doesn't matter on the switches.  Switches
  645.          like /e & /r  must have a number "butted" right up to the
  646.          switch.
  647.  
  648.  
  649. Page 28
  650.  
  651.    Not enough parameters.
  652.          Well, I never said Slyce was all that bright, now did I.  You
  653.          MUST have 5 parameters for all data base switches.  All files
  654.          that are "Column Mode" switches, must have 5 switches.  In
  655.          any event, you MUST have either 3 or 5 parms for Slyce to
  656.          run.
  657.  
  658.  
  659.    Too many parameters.
  660.          Well, in this case, more is too much.  You'll get this one if
  661.          you include all the normal parms you need, and leave a space
  662.          between the switch and the number or character required by
  663.          the switch, viz.  C> slyce -e 201 myfile.ext myfile. 20 104.
  664.          Here, although the intent was to encrypt with the number 201,
  665.          Slyce thought it was another parameter entirely.
  666.  
  667.  
  668.    Beginning Column Less than Ending Column.
  669.          You'll get this one for character ranges too.  All "Ranges"
  670.          must be in ascending order, since all of the conditional
  671.          tests are performed that way.
  672.  
  673. Page 29
  674.  
  675.  
  676.    Bad encryption switch.  Numbers between 1 and 32767.
  677.          Pretty self-explanatory except you'll also get this if the
  678.          number you've typed for the encryption/decrytion key contains
  679.          alphabetic characters or a decimal point.  Integers only,
  680.          please.
  681.  
  682.    Illegal or unrecognized DBase switch.
  683.          Pretty self-explanatory. Slyce couldn't recognize the switch
  684.          as one of the allowed ones for Data Base operations.  You'll
  685.          get this one if you accidentally use a '-' instead of a '/',
  686.          and there's no equivalent switch on the Data Base side.
  687.  
  688.    DataBase field deletion overshoots record length.
  689.          Well, in this case the width given to Slyce, added to the
  690.          start position for the field, extends beyond the end of the
  691.          record.  Ignore the deletion portion of the message, you'll
  692.          get this for any operation that can be done on a field,
  693.          leaving it intact (encrypt, decrypt, upper case, lower case,
  694.          and overwrite).
  695.  
  696.  
  697. Page 30
  698.  
  699.    Non-numeric byte in numeric field.
  700.          Integers only, please!  Slyce detected a character that was
  701.          not 0-9 inclusive in what it expected to be an integer.
  702.  
  703.  
  704.  
  705.  
  706.  
  707.  
  708.  
  709.  
  710.  
  711.  
  712.  
  713.  
  714.  
  715.  
  716.  
  717.  
  718.  
  719.  
  720.  
  721. Page 31
  722.  
  723.    Support:
  724.  
  725.          If you have any complaints, suggestions, or want any support
  726.          for Slyce, I can be reached in the following ways:
  727.  
  728.          Mail:  MorganSoft             Phone:    503-364-2002
  729.                 2170 Raynor St SE                I do NOT accept collect
  730.                 Salem, OR                        calls
  731.                 97302-2138
  732.  
  733.    BBS:  CompuServe 71167,2664        Salem Public Library
  734.                                       Pascal Sysop:  503-588-6081
  735.                                                      503-588-6130
  736.                                                      503-588-6086
  737.  
  738.    Errata Note:  Slyce was written using PC-Write (from QuickSoft),
  739.          Turbo Assembler 2.5 & TLink 4.0 (from Borland International).
  740.          Ancillary files (of the .Com variety) were either written by
  741.          myself, or generated by using Asc2Com, also available from
  742.          MorganSoft.
  743.                                             T. G. Browning
  744.                                             September 4, 1991
  745. Page 32
  746.  
  747.    Revision History:
  748.  
  749.          Ver. 1.10                              Aug. 25, 1991
  750.  
  751.          Cleaned up the code and added the /z option.  Lowered
  752.          registration fee to $15.00.
  753.  
  754.  
  755.          Ver. 1.04                              June 10, 1989
  756.  
  757.          Added /h option by request of Mike Heggen.
  758.  
  759.  
  760.          Ver. 1.03                               May 26, 1989
  761.  
  762.          Fixed expansion bug in the tab switch.  Multiple tabs
  763.          not correctly expanded in earlier versions.
  764.  
  765.  
  766.          Ver. 1.02                                May 17, 1989
  767.  
  768.  
  769. Page 33
  770.          Fixed bug in column switches, where characters were lost
  771.          during buffer refill.
  772.  
  773.          Ver. 1.01                                May 10, 1989
  774.  
  775.          Fixed tab expansion bug, where DOS blew up on a division
  776.          overflow.
  777.  
  778.  
  779.          Ver. 1.00                                May 6, 1989
  780.  
  781.          Original release.
  782.  
  783.  
  784.  
  785.  
  786.  
  787.  
  788.  
  789.  
  790.  
  791.  
  792.  
  793.